#!/bin/sh
#writes InstallDir to plist

PACKAGEDIR="${1}"
PRODUCTNAME=`defaults read "${PACKAGEDIR}/Contents/Info" "NIProductName"`
PLISTNAME=`defaults read "${PACKAGEDIR}/Contents/Info" "NIPlistName"`
INSTALLDIR="${2}/${PRODUCTNAME}"

echo "Package Folder: $PACKAGEDIR"
echo "Product Name: $PRODUCTNAME"
echo "Plist Name: $PLISTNAME"
echo "Install Folder: $INSTALLDIR"

if [ -e "${PACKAGEDIR}/Contents/Resources/postflightApplicationKontaktPlayer" ]; then
	#include extra code via source command (dot)
	. "${PACKAGEDIR}/Contents/Resources/postflightApplicationKontaktPlayer"
elif [ -e "${PACKAGEDIR}/Contents/Resources/postflightApplicationKSP" -a -e "/tmp/ni-serial.txt" ]; then
	#include extra code via source command (dot)
	. "${PACKAGEDIR}/Contents/Resources/postflightApplicationKSP"
	rm -f "/tmp/ni-serial.txt"
fi

FAILED=FALSE

if ! "${PACKAGEDIR}/Contents/Resources/pathhelper" writedir "/Library/Preferences/${PLISTNAME}" "InstallDir" "${INSTALLDIR}"; then
	echo "** FAILED pathhelper writedir **"
	FAILED=TRUE
else
	#exception for products that were released with old RAS version
	if [ "$PRODUCTNAME" = "B4 II" -o "$PRODUCTNAME" = "Reaktor 5" ]; then
		defaults write "/Library/Preferences/${PLISTNAME}" RASVersion -string "2"
	fi
	
	#exception for Reaktor 5 plist - should go into Reaktor 6 code!
	#if [ "$PRODUCTNAME" = "Reaktor 5" ]; then
	#	defaults write "/Users/$USER/Library/Preferences/${PLISTNAME}" BrowserSnapOnTop -integer 1
	#	defaults write "/Users/$USER/Library/Preferences/${PLISTNAME}" "Main Window State" -integer 3
	#	"${PACKAGEDIR}/Contents/Resources/pathhelper" writedir "/Users/$USER/Library/Preferences/${PLISTNAME}" "UserContentDir" "/Users/$USER/Documents/Reaktor 5"
		
	#	chown $USER "/Users/$USER/Library/Preferences/${PLISTNAME}.plist"
		
		#if [ ! -e "/Users/$USER/Documents/Reaktor 5" ]; then
		#	mkdir "/Users/$USER/Documents/Reaktor 5"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Audio Files"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Core Cells"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Core Macros"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Ensembles"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Imported Files"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Instruments"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Macros"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Pictures"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Snapshots"
		#	mkdir "/Users/$USER/Documents/Reaktor 5/Tables"
		#	chown -R $USER "/Users/$USER/Documents/Reaktor 5"
		#fi
	#fi
	
	if [ -e "/Applications/Native Instruments" ]; then
		chmod -R 775 "/Applications/Native Instruments"
	fi
fi

if [ $FAILED = TRUE ]; then
	echo "At least one failure occurred in script '${SCRIPT_NAME}' in package '${PACKAGEDIR}'."
	exit 1
fi
